<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>回调函数</title>
		<script>
			// 范例1
			// function say(value){
			// 	alert(value)
			// }
			// console.log(typeof (alert(say)));//alert 对象,返回变量本身,以字符串形式返回
			// console.log(say("hh")) //首先调用，打印返回值 underfined
			// alert(say("hi js"))//首先调用 ,后来alert返回值
			
			// 范例2 say方法作为参数
				function say(value){
				alert(value)
			}
			function excute(someFunction,value){
				someFunction(value)
			}
			excute(say,'hi js')
			
			//范例3 匿名函数作为参数
			function excute1(someFunction,value){
				someFunction(value)
			}
			excute1(function(value){
				alert(value)},'hi js'
			)
			// 其实 2 3的本质是一样的
			// 这里的say 或者匿名函数称之为回调函数
		</script>
	</head>
	<body>
	</body>
</html>
